package co.edu.uniajc.ejercicio.control;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import co.edu.uniajc.ejercicio.modelo.Persona;

@Stateless
public class PersonaControl {

	@PersistenceContext
	EntityManager entityManager;

	public void guardarPersona(Persona pPersona) {
		entityManager.persist(pPersona);
	}

	public List<Persona> buscarTodosPersona() {
		Query query = entityManager.createNamedQuery("Persona.findAll");
		return query.getResultList();
		
		/*
		List results = entityManager.createNamedQuery("Persona.findAll")
			    .getResultList();
		return results;	*/
	}
	
	public String imprimirTodosPersona() {
		//Query query = entityManager.createQuery("SELECT p FROM Persona p");
		List results = entityManager.createQuery("SELECT p FROM Persona p").getResultList();
		return results.toString();	
		//return query.getResultList().toString();
	}

	public Persona buscarPersonaPorId(int pPersonaCodigo) {
		return entityManager.find(Persona.class, pPersonaCodigo);
	}

	public void eliminarPersona(int pPersonaCodigo) {
		Persona persona = entityManager.find(Persona.class, pPersonaCodigo);
		if (persona != null) {
			entityManager.remove(persona);
		}
	}
}
